using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("UIBPopup")]
	public class UIBPopup : MonoBehaviour
	{
		public Vector3 m_showPosition => method_2<Vector3>("m_showPosition");

		public Vector3 m_showScale => method_2<Vector3>("m_showScale");

		public float m_showAnimTime => method_2<float>("m_showAnimTime");

		public Vector3 m_hidePosition => method_2<Vector3>("m_hidePosition");

		public float m_hideAnimTime => method_2<float>("m_hideAnimTime");

		public string m_showAnimationSound => method_4("m_showAnimationSound");

		public bool m_playShowSoundWithNoAnimation => method_2<bool>("m_playShowSoundWithNoAnimation");

		public string m_hideAnimationSound => method_4("m_hideAnimationSound");

		public bool m_playHideSoundWithNoAnimation => method_2<bool>("m_playHideSoundWithNoAnimation");

		public BoxCollider m_animationClickBlocker => method_3<BoxCollider>("m_animationClickBlocker");

		public static string s_ShowiTweenAnimationName => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "UIBPopup", "s_ShowiTweenAnimationName");

		public bool m_shown => method_2<bool>("m_shown");

		public CanvasScaleMode m_scaleMode => method_2<CanvasScaleMode>("m_scaleMode");

		public bool m_destroyOnSceneLoad => method_2<bool>("m_destroyOnSceneLoad");

		public bool m_useOverlayUI => method_2<bool>("m_useOverlayUI");

		public UIBPopup(IntPtr address, string className)
			: base(address, className)
		{
		}

		public UIBPopup(IntPtr address)
			: this(address, "UIBPopup")
		{
		}

		public bool IsShown()
		{
			return method_11<bool>("IsShown", Array.Empty<object>());
		}

		public void Show()
		{
			method_9("Show", new Class276.Enum20[0]);
		}

		public void Show(bool useOverlayUI)
		{
			method_9("Show", new Class276.Enum20[1] { Class276.Enum20.Boolean }, useOverlayUI);
		}

		public void Hide()
		{
			method_9("Hide", new Class276.Enum20[0]);
		}

		public void Hide(bool animate)
		{
			method_9("Hide", new Class276.Enum20[1] { Class276.Enum20.Boolean }, animate);
		}

		public void OnHidden()
		{
			method_8("OnHidden");
		}

		public void EnableAnimationClickBlocker(bool enable)
		{
			method_8("EnableAnimationClickBlocker", enable);
		}
	}
}
